//	-Wstrict-overflow
//    	warns about cases where the compiler optimizes based on the assumption that signed overflow does not occur. 

static int func ( unsigned int x )
{
	if ( x + 1 > x )
		return 0;
	else
		return 1;
}

int main ( void )
{
	int x = func ( 0 );
	x++;

	return 1;
}
